package basededatos;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * @version 1.0
 * @author Grupo de Ing. de software(Enrique Vázquez, Hugo Fernandez, Fernando
 * Aranda y Oval Leguizamón )
 * @see conexion a la base de datos de mysql
 *
 * En esta clase realizaremos las conexiones a la base de datos que utilizaremos
 * para la transaccion de nuestro sistema.
 * @param
 */
public class Conexion {

    public static void main(String[] args) {
        final String USUARIO = "root";
        final String PASSWORD = "enri";
        final String NOMB_DB = "jhon";
        /**
         * con el método try, intentamos conectarnos a la base de datos para
         * realizar la consulta y visualizar su contenido
         */
        try {
            Class.forName("org.gjt.mm.mysql.Driver");  // driver que hereda de com.mysql.jdbc.Driver
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost/" + NOMB_DB, USUARIO, PASSWORD);
            Statement estamento = con.createStatement();

            ResultSet rs = estamento.executeQuery("SELECT * FROM existencia_productos;");

            while (rs.next()) {
                System.out.println("Codigo:" + rs.getInt("id_producto") + "  Nombre:" + rs.getString("nombre") + "  cantidad:" + rs.getInt("Cantidad") + "  Tipo:" + rs.getInt("tipo_producto") + "  Precio:" + rs.getInt("precio_costo"));

            }

        } /**
         * estos metodos capturan los errores que se producen y....
         */
        catch (SQLException ex1) {
            System.out.println("Error de mysql");
        } catch (ClassNotFoundException ex2) {
            ex2.printStackTrace();
        } catch (Exception ex3) {
            System.out.println("--------Error--------" + ex3.getMessage());
        }

    }
}